package com.hnhp.service;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.hnhp.dao.CatModelDao;
import com.hnhp.dao.CategoryDao;
import com.hnhp.info.PageInfo;
import com.hnhp.model.CatModelQuery;
import com.hnhp.model.Category;
import com.hnhp.model.CategoryQuery;
import com.hnhp.model.Catmodel;
import com.hnhp.threadlocal.LocalPageInfoUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service  // 把当前类 交给springboot容器
public class CatModelService {

    // 引入dao接口
    @Autowired
    private CatModelDao dao;

    //根据id name 批量查询 id name是不是必填项
    public List<Catmodel> select(CatModelQuery query){
        if (query.getPageNum()!= null && query.getPageSize()!=null){
            // 前台发送的
            PageHelper.startPage(query.getPageNum(),query.getPageSize());
        }

        List<Catmodel> catmodelList = dao.select(query);
        if (catmodelList instanceof Page){
            Page page= (Page) catmodelList;
            long total = page.getTotal();
            System.out.println(total);
            LocalPageInfoUtil.set(PageInfo.builder().Total(total).build());
        }
        return catmodelList;
    }

   public Integer insert(Catmodel catmodel){
        return dao.insert(catmodel);
    }
    public Integer update(Catmodel catmodel){
        return dao.update(catmodel);
    }
    // 软删除
    public Integer delete(Integer id){
        return dao.delete(id);
    }
}
